jjzjj

html - 将 RDFa 应用于包含位置的已完成项目列表

全部标签

ruby-on-rails - watchr 与 rails 应用程序的自动测试

所以我最近在让自动测试在我的rails3应用程序中工作时遇到了很多问题。我没有继续摆弄它,希望它能正常工作,而是开始寻找替代方案。现在看来watchr是一个不错的选择。但我想问,使用其中一个比另一个有什么特别的优势吗?我能说的最明显的是watchr需要更多的设置。然而,在那之后它似乎“正常工作”。所以权衡对我来说似乎很值得,但还有哪些其他优点/缺点?此外,我不太熟悉什么是spork或它是如何工作的,但是可以将watchr与spork一起使用,让我获得在rails中运行得更快的测试的优势吗? 最佳答案 我最近遇到了自动测试的问题,因为

ruby-on-rails - Facebook Canvas 应用程序不保存 session

我制作了一个测试facebook应用程序只是为了玩玩,我正在使用session来存储身份验证。我正在使用omniauth。当我从http://fbbtest.heroku.com/登录时然后刷新页面,session仍然保存,它说我已经登录。当我从Canvas上尝试时http://apps.facebook.com/herokutestapp/它让我登录,重定向回来并说我已登录但是当我手动刷新它然后说我没有登录。我必须对rails3中的session做一些特别的事情以便它也可以在FacebookCanvas?这是我目前在我的Controller和View中拥有的内容defindexend

ruby - 使用 open-uri 和 nokogiri 在完全加载之前读取 HTML

我正在使用open-uri和nokogiri以及ruby​​来进行一些简单的网络爬虫。有一个问题,有时html在完全加载之前就被读取了。在这种情况下,我无法获取加载图标和导航栏以外的任何内容。告诉open-uri或nokogiri等待页面完全加载的最佳方法是什么?目前我的脚本是这样的:require'nokogiri'require'open-uri'url="https://www.the-page-i-wanna-crawl.com"doc=Nokogiri::HTML(open(url,ssl_verify_mode:OpenSSL::SSL::VERIFY_NONE))puts

ruby-on-rails - 将自定义字段添加到 ROR 应用程序中的对象

我在CRM平台上工作。我希望我的用户在Client、Contact和Lead对象中添加、编辑和删除自定义字段。这些字段可能是纯文本字段、列表、复选框、标签等。这些字段可能是必需的,也可能不是。这些字段可能有自定义验证(用户将定义)。假设一家金融公司想向Client对象添加收入,另一家公司想向Lead对象添加订单配置。是否有针对我的问题的“企业级”解决方案(RORgem)。因为我知道Customconfiguration和configgem,但它看起来不够可扩展。 最佳答案 这个问题很难,但这是我尝试处理它的方式:我会让所有对象都派生

ruby - 从列表中生成从 n 到 m 的数字

我将从一个例子开始;给定n=1和m=100以及一个列表[1,2,3]生成所有包含一位数和两位数的数字等等,但在这种情况下它们需要小于100。输出:-1,2,3,11,12,13,21,22,23,31,32,33然后我们停止,因为下一个数字将超过100,例如:-111,112,113,121,122,123,131,132,133,21..,.22...,23...,31,32,33正如您所注意到的,我将1,2,3,4附加到之前创建的数字,为此我使用了一个递归函数,该函数在for循环中为我的列表,它们会一直运行,直到生成的数字大于我的限制。defx(str,finish,d,c)ret

ruby - 使用 Mechanize gem 根据链接在 DOM 中的位置返回链接集合

我正在为Mechanize而苦苦挣扎。我希望“单击”一组只能通过其位置(div#content中的所有链接)或其href来识别的链接。以上两种识别方法我都试过了,都没有成功。从文档中,我无法弄清楚如何根据链接在DOM中的位置而不是直接通过链接上的属性返回一组链接(用于单击)。其次,documentation建议你可以使用:href来匹配部分href,page=agent.get('http://foo.com/').links_with(:href=>"/something")但我让它返回链接的唯一方法是传递一个完全限定的URL,例如page=agent.get('http://foo

ruby - 在 Middleman 中移动博客文章位置

我正在为我的网站使用MiddlemanBloggem,但默认情况下,博客文章似乎需要位于/source中,这在查看vim中的树时并不是特别好并尝试在其中找到其他文件之一(例如模板)。通过查看文档,我看不出是否有任何方法可以移动博客文章,以便将它们存储在其他地方,例如blog_articles文件夹或类似文件夹。这可能吗? 最佳答案 将以下内容放入您的config.rb文件中。activate:blogdo|blog|blog.permalink=":year-:month-:day-:title.html"blog.sources=

ruby - 为什么这两个不同的正则表达式根据下划线的位置在 Ruby 中返回不同的结果

我有以下内容:.[11]pry(main)>"abBN123-4.56".scan(/BN([0-9_\.-]+)/)=>[["123-4.56"]][12]pry(main)>"abBN123-4.56".scan(/BN([0-9\.-_]+)/)=>[["123"]]我不确定为什么第二个末尾带有下划线的行为与第一个行为不同。RegEx解析器如何解释它以使其不同? 最佳答案 这是因为您将连字符(-)放在了字符类的中间而没有被转义。在字符类[]中,您可以放置​​一个连字符(-)作为first或last性格。如果您将连字符放在其他任

ruby-on-rails - Ruby On Rails 脚手架需要包含外键吗?

我正在学习ruby​​onrails的基础知识,我想做一些简单的查询,但我有疑问:我将拥有这些模型:classClient现在,我将使用脚手架来生成所有的东西,我想知道我是否必须直接将外键放在脚手架中,例如:rails生成脚手架地址street:stringnumber:integerclient_id:integer或者当我建立这些关联然后迁移我的数据库时,它们将是隐式的?我不知道我是否以最好的方式解释了自己。谢谢 最佳答案 是的,没有引用。您需要传递client_id或对Client模型的引用,例如:railsgenerates

ruby - Jekyll 数组包含检查

我的_config.yaml中有一个数组。假设exclude_pages:["/404.html","/search.html","/atom.xml","/rss.xml","/index.html","/sitemap.txt"]我想做的是在site.pages的页面循环中排除这些页面。下面是我正在尝试的代码。{%forentryinsite.pages%}{%ifsite.exclude_pagescontainsentry.url%}{%else%}{%endif%}{%endfor%}但不知何故,它并没有发生。这段代码中的所有页面都被忽略了。知道我在这里遗漏了什么吗?